﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using TDT_Project.classes;
using System.Web.Security;

namespace TDT_Project.Controller
{
    public partial class uc_changepass : System.Web.UI.UserControl
    {
        public int i = 1;
        private string pass_update = "";
        private DataSet ds_update = new DataSet();
        cls_config config = new cls_config();
        cls_user_dang_nhap u = new cls_user_dang_nhap();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                          
               
            }
        }

      

      

       
        protected void btnGhi_Click(object sender, EventArgs e)
        {
           
                if (txtuser.Text.Trim().Length == 0)
                {
                    lbMessage.Text = "Vui lòng nhập tên đăng nhập";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txtuser.Text.Trim().Length >6)
                {
                    lbMessage.Text = "Tên đăng nhập không được quá 6 ký tự";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txtmatkhau.Text.Trim().Length == 0)
                {
                    lbMessage.Text = "Vui lòng nhập mật khẩu cũ";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txtmatkhau.Text.Trim().Length>6)
                {
                    lbMessage.Text = "Mật khẩu cũ khổng vượt quá 6 ký tự";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txt_passnew.Text.Trim().Length == 0)
                {
                    lbMessage.Text = "Vui lòng nhập mật khẩu mới";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txt_passnew.Text.Trim().Length > 6)
                {
                    lbMessage.Text = "Mật khẩu mới khổng vượt quá 6 ký tự";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txtxacnhan_mk.Text.Trim().Length == 0)
                {
                    lbMessage.Text = "Vui lòng nhập xác nhận mật khẩu mới";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (txtxacnhan_mk.Text.Trim() != txt_passnew.Text.Trim())
                {
                    lbMessage.Text = "Xác nhận mật khẩu mới không trùng với mật khẩu mới";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }

                int flag = u.TOAN_Update_user_login_web_Toan_changepass(cls_dungchung.KillChars(txtuser.Text), FormsAuthentication.HashPasswordForStoringInConfigFile(cls_dungchung.KillChars(txtmatkhau.Text), "MD5"), BitConverter.ToString(encryptData(txt_passnew.Text)).Replace("-", "").ToLower());
                if (flag==1)
                {
                    lbMessage.Text = "Đổi mật khẩu thành công";
                    txtuser.Text = "";
                    
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                   
                }
                else
                {
                    //lbMessage.Text = "Lỗi không cập nhật được dữ liệu";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "script", "alert('Lỗi không cập nhật được dữ liệu:Sai tên đăng nhập hoặc mật khẩu');", true);
                }
            }


        public static byte[] encryptData(string pass)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider md5Hasher = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] hashedBytes;
            System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
            hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(pass));
            return hashedBytes;
        }
     


    }
}